// 用户基础信息接口
export interface IUser {
  userId: number;
  userName: string;
  userEmail: string;
  deptId: string;
  state: number; // 1: 在职 2: 离职 3: 试用期
  mobile: string;
  job: string;
  roleList: string;
  userImg: string;
  deptName: string;
}

// 创建用户参数接口
export interface ICreateUser extends Omit<IUser, "userId"> {
  userPwd?: string;
}

// 编辑用户参数接口
export interface IEditUser extends Partial<IUser> {
  userId: number;
}

// 用户查询参数接口
export interface IUserSearchParams {
  userId?: number;
  userName?: string;
  state?: number;
  pageNum?: number;
  pageSize?: number;
}

// 用户列表响应接口
export interface IUserListResponse {
  list: IUser[];
  page: {
    pageNum: number;
    pageSize: number;
    total: number;
  };
}

// 角色简单信息接口
export interface IRole {
  _id: string;
  roleName: string;
}
